
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>扫描线种子填充算法 · Aivin开发笔记</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="Aivin">
        
        
    
    <link rel="stylesheet" href="../../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search-plus/search.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-anchor-navigation-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-local-video/video-js.min.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../../gitbook/gitbook-plugin-theme-comscore/test.css">
                
            
        

    

    
        
        <link rel="stylesheet" href="../../styles/website.css">
        
    

        
    
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="其他算法.html" />
    
    
    <link rel="prev" href="集合的所有子集.html" />
    

    
        <link rel="shortcut icon" href='../../assets/images/favicon.ico' type="image/x-icon">
    
    
        <link rel="bookmark" href='../../assets/images/favicon.ico' type="image/x-icon">
    
    
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../../">
            
                <a href="../../">
            
                    
                    首页
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="../doc/常用网站.html">
            
                <a href="../doc/常用网站.html">
            
                    
                    常用网站
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="../常用软件/常用软件和框架.html">
            
                <a href="../常用软件/常用软件和框架.html">
            
                    
                    常用软件和框架
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="../doc/开发规范.html">
            
                <a href="../doc/开发规范.html">
            
                    
                    开发规范
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="../doc/开源软件.html">
            
                <a href="../doc/开源软件.html">
            
                    
                    开源软件和框架
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="../doc/Android常用代码.html">
            
                <a href="../doc/Android常用代码.html">
            
                    
                    Android常用代码
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="../源码阅读/源码阅读配置.html">
            
                <a href="../源码阅读/源码阅读配置.html">
            
                    
                    源码阅读
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.7.1" data-path="../源码阅读/其他框架源码.html">
            
                <a href="../源码阅读/其他框架源码.html">
            
                    
                    其他框架源码
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.8" data-path="../产品经理/产品经理.html">
            
                <a href="../产品经理/产品经理.html">
            
                    
                    产品经理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9" data-path="../设计模式/设计模式.html">
            
                <a href="../设计模式/设计模式.html">
            
                    
                    设计模式
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.9.1" data-path="../设计模式/设计模式.html">
            
                <a href="../设计模式/设计模式.html">
            
                    
                    设计模式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9.2" data-path="../设计模式/模式详解.html">
            
                <a href="../设计模式/模式详解.html">
            
                    
                    模式详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.9.3" data-path="../设计模式/mvc等.html">
            
                <a href="../设计模式/mvc等.html">
            
                    
                    mvc等
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.10" data-path="../数据结构/常用数据结构.html">
            
                <a href="../数据结构/常用数据结构.html">
            
                    
                    基本算法
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.10.1" data-path="../数据结构/常用数据结构.html">
            
                <a href="../数据结构/常用数据结构.html">
            
                    
                    常用数据结构
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.2" data-path="算法术语.html">
            
                <a href="算法术语.html">
            
                    
                    算法术语
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.3" data-path="排序算法.html">
            
                <a href="排序算法.html">
            
                    
                    排序算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.4" data-path="查找算法.html">
            
                <a href="查找算法.html">
            
                    
                    查找算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.5" data-path="大数相加.html">
            
                <a href="大数相加.html">
            
                    
                    大数相加
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.6" data-path="集合的所有子集.html">
            
                <a href="集合的所有子集.html">
            
                    
                    获得集合的所有子集
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.10.7" data-path="扫描线种子填充算法.html">
            
                <a href="扫描线种子填充算法.html">
            
                    
                    扫描线种子填充算法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.10.8" data-path="其他算法.html">
            
                <a href="其他算法.html">
            
                    
                    其他算法
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.11" data-path="../java基础/原码补码反码.html">
            
                <a href="../java基础/原码补码反码.html">
            
                    
                    Java部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.11.1" data-path="../java基础/原码补码反码.html">
            
                <a href="../java基础/原码补码反码.html">
            
                    
                    原码补码反码
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.2" data-path="../java基础/java常用代码.html">
            
                <a href="../java基础/java常用代码.html">
            
                    
                    java常用代码
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.3" data-path="../java基础/JVM详解.html">
            
                <a href="../java基础/JVM详解.html">
            
                    
                    JVM详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.4" data-path="../java基础/类加载机制.html">
            
                <a href="../java基础/类加载机制.html">
            
                    
                    类加载机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.5" data-path="../java基础/内存模型.html">
            
                <a href="../java基础/内存模型.html">
            
                    
                    内存模型
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.6" data-path="../java基础/GC机制.html">
            
                <a href="../java基础/GC机制.html">
            
                    
                    GC机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.7" data-path="../java基础/对象内存布局.html">
            
                <a href="../java基础/对象内存布局.html">
            
                    
                    对象内存布局
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.8" data-path="../java基础/继承多态.html">
            
                <a href="../java基础/继承多态.html">
            
                    
                    继承和多态
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.9" data-path="../java基础/相等判断.html">
            
                <a href="../java基础/相等判断.html">
            
                    
                    相等判断
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.10" data-path="../java基础/Java容器类.html">
            
                <a href="../java基础/Java容器类.html">
            
                    
                    Java容器类
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.11" data-path="../java基础/Java枚举.html">
            
                <a href="../java基础/Java枚举.html">
            
                    
                    Java枚举
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.12" data-path="../java基础/自定义异常.html">
            
                <a href="../java基础/自定义异常.html">
            
                    
                    自定义异常
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.13" data-path="../java基础/深度拷贝.html">
            
                <a href="../java基础/深度拷贝.html">
            
                    
                    深度拷贝
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.14" data-path="../java基础/泛型详解.html">
            
                <a href="../java基础/泛型详解.html">
            
                    
                    泛型详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.15" data-path="../java基础/线程详解.html">
            
                <a href="../java基础/线程详解.html">
            
                    
                    线程详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.16" data-path="../java基础/java注解.html">
            
                <a href="../java基础/java注解.html">
            
                    
                    注解详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.17" data-path="../java基础/数据解析.html">
            
                <a href="../java基础/数据解析.html">
            
                    
                    数据解析
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.11.18" data-path="../java基础/java8新特性.html">
            
                <a href="../java基础/java8新特性.html">
            
                    
                    Java8新特性
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.12" data-path="../android基础/android零散知识.html">
            
                <a href="../android基础/android零散知识.html">
            
                    
                    Android部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.12.1" data-path="../android基础/基础控件使用.html">
            
                <a href="../android基础/基础控件使用.html">
            
                    
                    基础控件使用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.2" data-path="../android基础/android零散知识.html">
            
                <a href="../android基础/android零散知识.html">
            
                    
                    Android零散知识
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.3" data-path="../android基础/android坐标体系.html">
            
                <a href="../android基础/android坐标体系.html">
            
                    
                    Android坐标体系
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.4" data-path="../android基础/APP的启动流程.html">
            
                <a href="../android基础/APP的启动流程.html">
            
                    
                    APP启动流程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.5" data-path="../android基础/View加载流程.html">
            
                <a href="../android基础/View加载流程.html">
            
                    
                    View加载流程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.6" data-path="../android基础/事件分发机制.html">
            
                <a href="../android基础/事件分发机制.html">
            
                    
                    事件分发机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.7" data-path="../android基础/控件绘制流程.html">
            
                <a href="../android基础/控件绘制流程.html">
            
                    
                    控件绘制流程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.8" data-path="../android基础/常用shape.html">
            
                <a href="../android基础/常用shape.html">
            
                    
                    常用shape
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.9" data-path="../android基础/进程通信.html">
            
                <a href="../android基础/进程通信.html">
            
                    
                    进程通信
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.10" data-path="../通信方式/通信方式详解.html">
            
                <a href="../通信方式/通信方式详解.html">
            
                    
                    通信方式详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.11" data-path="../android基础/Binder详解.html">
            
                <a href="../android基础/Binder详解.html">
            
                    
                    Binder详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.12" data-path="../android基础/Handler详解.html">
            
                <a href="../android基础/Handler详解.html">
            
                    
                    Handle详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.13" data-path="../android基础/Fragment详解.html">
            
                <a href="../android基础/Fragment详解.html">
            
                    
                    Fragment详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.14" data-path="../android基础/Activity详解.html">
            
                <a href="../android基础/Activity详解.html">
            
                    
                    Activity详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.15" data-path="../android基础/BroadcastReceiver.html">
            
                <a href="../android基础/BroadcastReceiver.html">
            
                    
                    BroadcastReceiver详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.16" data-path="../android基础/Service服务.html">
            
                <a href="../android基础/Service服务.html">
            
                    
                    Service详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.17" data-path="../android基础/动画详解.html">
            
                <a href="../android基础/动画详解.html">
            
                    
                    动画详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.18" data-path="../android基础/屏幕刷新机制.html">
            
                <a href="../android基础/屏幕刷新机制.html">
            
                    
                    屏幕刷新机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.19" data-path="../android基础/屏幕适配.html">
            
                <a href="../android基础/屏幕适配.html">
            
                    
                    屏幕适配
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.20" data-path="../android基础/图片加载详解.html">
            
                <a href="../android基础/图片加载详解.html">
            
                    
                    图片加载详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.21" data-path="../android基础/WebView详解.html">
            
                <a href="../android基础/WebView详解.html">
            
                    
                    WebView详解
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.22" data-path="../android基础/沉浸式.html">
            
                <a href="../android基础/沉浸式.html">
            
                    
                    沉浸式
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.23" data-path="../android基础/相机模块.html">
            
                <a href="../android基础/相机模块.html">
            
                    
                    相机模块
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.24" data-path="../android基础/地图模块.html">
            
                <a href="../android基础/地图模块.html">
            
                    
                    地图模块
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.25" data-path="../android基础/Androidstudio插件开发.html">
            
                <a href="../android基础/Androidstudio插件开发.html">
            
                    
                    Androidstudio插件开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.26" data-path="../android基础/Apk插件化开发.html">
            
                <a href="../android基础/Apk插件化开发.html">
            
                    
                    Apk插件化开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.27" data-path="../android基础/App组件化开发.html">
            
                <a href="../android基础/App组件化开发.html">
            
                    
                    App组件化开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.28" data-path="../android基础/sdk开发.html">
            
                <a href="../android基础/sdk开发.html">
            
                    
                    sdk开发
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.29" data-path="../android基础/APP优化.html">
            
                <a href="../android基础/APP优化.html">
            
                    
                    APP优化
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.30" data-path="../android基础/项目参数配置.html">
            
                <a href="../android基础/项目参数配置.html">
            
                    
                    项目参数配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.31" data-path="../android基础/App发布.html">
            
                <a href="../android基础/App发布.html">
            
                    
                    App发布
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.32" data-path="../android基础/Android外挂.html">
            
                <a href="../android基础/Android外挂.html">
            
                    
                    Android外挂
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.33" data-path="../android基础/Android字节码插桩.html">
            
                <a href="../android基础/Android字节码插桩.html">
            
                    
                    Android字节码插桩
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.12.34" data-path="../android基础/智能家居.html">
            
                <a href="../android基础/智能家居.html">
            
                    
                    智能家居
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.13" data-path="../python/python基础.html">
            
                <a href="../python/python基础.html">
            
                    
                    python部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.13.1" data-path="../python/python基础.html">
            
                <a href="../python/python基础.html">
            
                    
                    python基础
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.13.2" data-path="../python/python爬虫.html">
            
                <a href="../python/python爬虫.html">
            
                    
                    python爬虫
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.14" data-path="../gradle/Groovy.html">
            
                <a href="../gradle/Groovy.html">
            
                    
                    Groovy
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.15" data-path="../kotlin/kotlin部分.html">
            
                <a href="../kotlin/kotlin部分.html">
            
                    
                    kotlin部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.16" data-path="../flutter/flutter部分.html">
            
                <a href="../flutter/flutter部分.html">
            
                    
                    flutter部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17" data-path="../native/ccpp.html">
            
                <a href="../native/ccpp.html">
            
                    
                    native部分
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.17.1" data-path="../native/Linux.html">
            
                <a href="../native/Linux.html">
            
                    
                    Linux
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.2" data-path="../native/ccpp.html">
            
                <a href="../native/ccpp.html">
            
                    
                    cCpp
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.3" data-path="../native/NDK.html">
            
                <a href="../native/NDK.html">
            
                    
                    NDK
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.4" data-path="../native/系统编译剪裁.html">
            
                <a href="../native/系统编译剪裁.html">
            
                    
                    系统编译剪裁
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.5" data-path="../native/音视频.html">
            
                <a href="../native/音视频.html">
            
                    
                    音视频
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.6" data-path="../native/音视频第三方库.html">
            
                <a href="../native/音视频第三方库.html">
            
                    
                    音视频第三方库
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.17.7" data-path="../native/相关代码.html">
            
                <a href="../native/相关代码.html">
            
                    
                    相关代码
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.18" data-path="../server/服务器部分.html">
            
                <a href="../server/服务器部分.html">
            
                    
                    服务器部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.19" data-path="../webDev/web部分.html">
            
                <a href="../webDev/web部分.html">
            
                    
                    web部分
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.20" data-path="../人工智能/人工智能相关概念.html">
            
                <a href="../人工智能/人工智能相关概念.html">
            
                    
                    人工智能
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.21" data-path="../面试真题/极飞.html">
            
                <a href="../面试真题/极飞.html">
            
                    
                    面试真题
            
                </a>
            

            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            本书使用 GitBook 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="../.." >扫描线种子填充算法</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div class="search-plus" id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <div id="anchor-navigation-ex-navbar"><i class="fa fa-navicon"></i><ul><li><span class="title-icon "></span><a href="#&#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;"><b>1. </b>&#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;</a></li></ul></div><a href="#&#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;" id="anchorNavigationExGoTop"><i class="fa fa-arrow-up"></i></a><h1 id="&#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;"><a name="&#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;" class="anchor-navigation-ex-anchor" href="#&#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;"><i class="fa fa-link" aria-hidden="true"></i></a>1. &#x626B;&#x63CF;&#x7EBF;&#x79CD;&#x5B50;&#x586B;&#x5145;&#x7B97;&#x6CD5;</h1>
<pre><code class="lang-xml">&#x4E00;&#x822C;&#x7528;&#x6765; &#x586B;&#x5145;&#x4E0D;&#x89C4;&#x5219;&#x591A;&#x8FB9;&#x5F62;
&#x8BE5;&#x7B97;&#x6CD5;&#x5E76;&#x4E0D;&#x5B8C;&#x7F8E;&#xFF0C;&#x5BF9;&#x56FE;&#x7247;&#x6709;&#x8981;&#x6C42;&#xFF0C;&#x8BC6;&#x522B;&#x7684;&#x4E5F;&#x4E0D;&#x662F;&#x5F88;&#x7CBE;&#x51C6; &#xFF0C;&#x800C;&#x4E14;&#x6709;&#x952F;&#x9F7F;&#x3002;
</code></pre>
<p><img src="https://gitee.com/hnyer/filesOfGitbook/raw/master/files/201809110934_osChina_p6.png" alt=""></p>
<h4 id="colourimageviewjava"><a name="colourimageviewjava" class="anchor-navigation-ex-anchor" href="#colourimageviewjava"><i class="fa fa-link" aria-hidden="true"></i></a>ColourImageView.java</h4>
<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ColourImageView</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">ImageView</span> </span>{
    <span class="hljs-keyword">private</span> Bitmap mBitmap;
    <span class="hljs-keyword">private</span> Paint mPaint ;
    <span class="hljs-comment">/**
     * &#x8FB9;&#x754C;&#x7684;&#x989C;&#x8272;
     */</span>
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> mBorderColor = -<span class="hljs-number">1</span>;
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">boolean</span> hasBorderColor = <span class="hljs-keyword">false</span>;
    <span class="hljs-keyword">private</span> ImageTool imageTool;

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">ColourImageView</span><span class="hljs-params">(Context context, AttributeSet attrs)</span> </span>{
        <span class="hljs-keyword">super</span>(context, attrs);
        imageTool = <span class="hljs-keyword">new</span> ImageTool(mBorderColor, hasBorderColor );
        mPaint = <span class="hljs-keyword">new</span> Paint();
        mPaint.setColor(Color.RED);
    }

    <span class="hljs-meta">@Override</span>
    <span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onMeasure</span><span class="hljs-params">(<span class="hljs-keyword">int</span> widthMeasureSpec, <span class="hljs-keyword">int</span> heightMeasureSpec)</span> </span>{
        <span class="hljs-keyword">super</span>.onMeasure(widthMeasureSpec, heightMeasureSpec);

        <span class="hljs-comment">// &#x89C4;&#x5B9A;&#x8BA9;&#x56FE;&#x7247;&#x6309;&#x6BD4;&#x4F8B;&#x663E;&#x793A;</span>
        <span class="hljs-keyword">int</span> viewWidth = getMeasuredWidth();
        setMeasuredDimension(viewWidth, getDrawable().getIntrinsicHeight() * viewWidth / getDrawable().getIntrinsicWidth());

        <span class="hljs-keyword">if</span> (mBitmap == <span class="hljs-keyword">null</span>) {
            Bitmap bm = ((BitmapDrawable) getDrawable()).getBitmap();
            mBitmap = Bitmap.createScaledBitmap(bm, getMeasuredWidth(), getMeasuredHeight(), <span class="hljs-keyword">false</span>);
        }
    }

    <span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> touchX ;
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> touchY ;
    <span class="hljs-meta">@Override</span>
    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">boolean</span> <span class="hljs-title">onTouchEvent</span><span class="hljs-params">(MotionEvent event)</span> </span>{
        touchX = (<span class="hljs-keyword">int</span>) event.getX();
        touchY = (<span class="hljs-keyword">int</span>) event.getY();
        <span class="hljs-keyword">if</span> (event.getAction() == MotionEvent.ACTION_DOWN) {
            fillColorToSameArea( );
        }
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">super</span>.onTouchEvent(event);
    }

    <span class="hljs-comment">/**
     * &#x4EE5;&#x89E6;&#x6478;&#x70B9;&#x4E3A;&#x79CD;&#x5B50;&#x70B9; &#x8FDB;&#x884C;&#x586B;&#x5145;
     */</span>
    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">void</span> <span class="hljs-title">fillColorToSameArea</span><span class="hljs-params">( )</span> </span>{
        <span class="hljs-keyword">int</span> bitmapWidth ;
        <span class="hljs-keyword">int</span> bitmapHeight ;
        <span class="hljs-keyword">int</span>[] pixels ;
        <span class="hljs-keyword">int</span> currentTouchPixel ;

        currentTouchPixel = mBitmap.getPixel(touchX, touchY);
        <span class="hljs-keyword">if</span> (currentTouchPixel == Color.TRANSPARENT || (hasBorderColor &amp;&amp; mBorderColor == currentTouchPixel)) {
            <span class="hljs-keyword">return</span>;
        }

        bitmapWidth = mBitmap.getWidth();
        bitmapHeight = mBitmap.getHeight();
        pixels = <span class="hljs-keyword">new</span> <span class="hljs-keyword">int</span>[bitmapWidth * bitmapHeight];
        mBitmap.getPixels(pixels, <span class="hljs-number">0</span>, bitmapWidth, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, bitmapWidth, bitmapHeight);

        <span class="hljs-keyword">int</span> newColor = randomColor();
        <span class="hljs-comment">//&#x586B;&#x8272;</span>
        imageTool.fillColor(pixels, bitmapWidth, bitmapHeight, currentTouchPixel, newColor,touchX, touchY);

        <span class="hljs-comment">//&#x91CD;&#x65B0;&#x8BBE;&#x7F6E;bitmap</span>
        mBitmap.setPixels(pixels, <span class="hljs-number">0</span>, bitmapWidth, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, bitmapWidth, bitmapHeight);
        setImageBitmap(mBitmap);
        invalidate();
    }


    <span class="hljs-meta">@Override</span>
    <span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onDraw</span><span class="hljs-params">(Canvas canvas)</span> </span>{
        <span class="hljs-keyword">super</span>.onDraw(canvas);
         canvas.drawCircle(touchX ,touchY ,<span class="hljs-number">10</span> ,mPaint);
    }

    <span class="hljs-comment">/**
     * &#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x989C;&#x8272;
     */</span>
    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> <span class="hljs-title">randomColor</span><span class="hljs-params">()</span> </span>{
        Random random = <span class="hljs-keyword">new</span> Random();
        <span class="hljs-keyword">int</span> color = Color.argb(<span class="hljs-number">255</span>, random.nextInt(<span class="hljs-number">256</span>),
         random.nextInt(<span class="hljs-number">256</span>), random.nextInt(<span class="hljs-number">256</span>));
        <span class="hljs-keyword">return</span> color;
    }
}
</code></pre>
<p><br></p>
<h4 id="imagetooljava"><a name="imagetooljava" class="anchor-navigation-ex-anchor" href="#imagetooljava"><i class="fa fa-link" aria-hidden="true"></i></a>ImageTool.java</h4>
<pre><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ImageTool</span> </span>{
    <span class="hljs-keyword">private</span> Stack&lt;Point&gt; mStacks = <span class="hljs-keyword">new</span> Stack&lt;&gt;();
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> mBorderColor = -<span class="hljs-number">1</span>;
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">boolean</span> hasBorderColor = <span class="hljs-keyword">false</span>;

    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-title">ImageTool</span><span class="hljs-params">( <span class="hljs-keyword">int</span> mBorderColor ,<span class="hljs-keyword">boolean</span> hasBorderColor )</span></span>{
        <span class="hljs-keyword">this</span>.mBorderColor = mBorderColor ;
        <span class="hljs-keyword">this</span>.hasBorderColor= hasBorderColor ;
    }

    <span class="hljs-comment">/**
     * <span class="hljs-doctag">@param</span> pixels   &#x50CF;&#x7D20;&#x6570;&#x7EC4;
     * <span class="hljs-doctag">@param</span> currentTouchPixel    &#x5F53;&#x524D;&#x89E6;&#x6478;&#x70B9;&#x7684; &#x989C;&#x8272;
     * <span class="hljs-doctag">@param</span> newColor &#x586B;&#x5145;&#x8272;
     */</span>
    <span class="hljs-function"><span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">fillColor</span><span class="hljs-params">(<span class="hljs-keyword">int</span>[] pixels, <span class="hljs-keyword">int</span> bitmapWidth, <span class="hljs-keyword">int</span> bitmapHeight, <span class="hljs-keyword">int</span> currentTouchPixel, <span class="hljs-keyword">int</span> newColor, <span class="hljs-keyword">int</span> x, <span class="hljs-keyword">int</span> y)</span> </span>{
        <span class="hljs-comment">//&#x6B65;&#x9AA4;1&#xFF1A;&#x5C06;&#x79CD;&#x5B50;&#x70B9;(x, y)&#x5165;&#x6808;&#xFF1B;</span>
        mStacks.push(<span class="hljs-keyword">new</span> Point(x, y));

        <span class="hljs-comment">//&#x6B65;&#x9AA4;2&#xFF1A;&#x5224;&#x65AD;&#x6808;&#x662F;&#x5426;&#x4E3A;&#x7A7A;&#xFF0C;</span>
        <span class="hljs-comment">// &#x5982;&#x679C;&#x6808;&#x4E3A;&#x7A7A;&#x5219;&#x7ED3;&#x675F;&#x7B97;&#x6CD5;&#xFF0C;&#x5426;&#x5219;&#x53D6;&#x51FA;&#x6808;&#x9876;&#x5143;&#x7D20;&#x4F5C;&#x4E3A;&#x5F53;&#x524D;&#x626B;&#x63CF;&#x7EBF;&#x7684;&#x79CD;&#x5B50;&#x70B9;(x, y)&#xFF0C;</span>
        <span class="hljs-comment">// y&#x662F;&#x5F53;&#x524D;&#x7684;&#x626B;&#x63CF;&#x7EBF;&#xFF1B;</span>

        <span class="hljs-keyword">while</span> (!mStacks.isEmpty()) {
            <span class="hljs-comment">/*
             * &#x6B65;&#x9AA4;3&#xFF1A;&#x4ECE;&#x79CD;&#x5B50;&#x70B9;(x, y)&#x51FA;&#x53D1;&#xFF0C;&#x6CBF;&#x5F53;&#x524D;&#x626B;&#x63CF;&#x7EBF;&#x5411;&#x5DE6;&#x3001;&#x53F3;&#x4E24;&#x4E2A;&#x65B9;&#x5411;&#x586B;&#x5145;&#xFF0C;&#x76F4;&#x5230;&#x8FB9;&#x754C;&#x3002;
             * &#x5206;&#x522B;&#x6807;&#x8BB0;&#x533A;&#x6BB5;&#x7684;&#x5DE6;&#x3001;&#x53F3;&#x7AEF;&#x70B9;&#x5750;&#x6807;&#x4E3A;xLeft&#x548C;xRight
             */</span>
            Point seed = mStacks.pop();
            <span class="hljs-keyword">int</span> count = fillLineLeft(pixels, currentTouchPixel, bitmapWidth, newColor, seed.x, seed.y);
            <span class="hljs-keyword">int</span> left = seed.x - count + <span class="hljs-number">1</span>;

            count = fillLineRight(pixels, currentTouchPixel, bitmapWidth,  newColor, seed.x + <span class="hljs-number">1</span>, seed.y);
            <span class="hljs-keyword">int</span> right = seed.x + count;

            <span class="hljs-comment">//&#x4ECE;y-1&#x627E;&#x79CD;&#x5B50;</span>
            <span class="hljs-keyword">if</span> (seed.y - <span class="hljs-number">1</span> &gt;= <span class="hljs-number">0</span>){
                findSeedInNewLine(pixels, currentTouchPixel, bitmapWidth,  seed.y - <span class="hljs-number">1</span>, left, right);
            }
            <span class="hljs-comment">//&#x4ECE;y+1&#x627E;&#x79CD;&#x5B50;</span>
            <span class="hljs-keyword">if</span> (seed.y + <span class="hljs-number">1</span> &lt; bitmapHeight){
                findSeedInNewLine(pixels, currentTouchPixel, bitmapWidth,  seed.y + <span class="hljs-number">1</span>, left, right);
            }
        }
    }

    <span class="hljs-comment">/**
     * &#x5F80;&#x5DE6;&#x586B;&#x8272;&#xFF0C;&#x8FD4;&#x56DE;&#x586B;&#x8272;&#x7684;&#x6570;&#x91CF;&#x503C;
     */</span>
    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> <span class="hljs-title">fillLineLeft</span><span class="hljs-params">(<span class="hljs-keyword">int</span>[] pixels, <span class="hljs-keyword">int</span> pixel, <span class="hljs-keyword">int</span> bitmapWidth, <span class="hljs-keyword">int</span> newColor, <span class="hljs-keyword">int</span> x, <span class="hljs-keyword">int</span> y)</span> </span>{
        <span class="hljs-keyword">int</span> count = <span class="hljs-number">0</span>;
        <span class="hljs-keyword">while</span> (x &gt;= <span class="hljs-number">0</span>) {
            <span class="hljs-keyword">int</span> index = y * bitmapWidth + x;
            <span class="hljs-keyword">if</span> (needFillPixel(pixels, pixel, index)) {
                pixels[index] = newColor;
                count++;
                x--;

            } <span class="hljs-keyword">else</span> {
                <span class="hljs-keyword">break</span>;
            }
        }
        <span class="hljs-keyword">return</span> count;
    }

    <span class="hljs-comment">/**
     * &#x5F80;&#x53F3;&#x586B;&#x8272;&#xFF0C;&#x8FD4;&#x56DE;&#x586B;&#x5145;&#x7684;&#x4E2A;&#x6570;
     */</span>
    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">int</span> <span class="hljs-title">fillLineRight</span><span class="hljs-params">(<span class="hljs-keyword">int</span>[] pixels, <span class="hljs-keyword">int</span> currentTouchPixel, <span class="hljs-keyword">int</span> bitmapWidth,  <span class="hljs-keyword">int</span> newColor, <span class="hljs-keyword">int</span> x, <span class="hljs-keyword">int</span> y)</span> </span>{
        <span class="hljs-keyword">int</span> count = <span class="hljs-number">0</span>;

        <span class="hljs-keyword">while</span> (x &lt; bitmapWidth) {
            <span class="hljs-keyword">int</span> index = y * bitmapWidth + x;
            <span class="hljs-keyword">if</span> (needFillPixel(pixels, currentTouchPixel, index)) {
                pixels[index] = newColor;
                count++;
                x++;
            } <span class="hljs-keyword">else</span> {
                <span class="hljs-keyword">break</span>;
            }
        }
        <span class="hljs-keyword">return</span> count;
    }

    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">boolean</span> <span class="hljs-title">needFillPixel</span><span class="hljs-params">(<span class="hljs-keyword">int</span>[] pixels, <span class="hljs-keyword">int</span> pixel, <span class="hljs-keyword">int</span> index)</span> </span>{
        <span class="hljs-keyword">if</span> (hasBorderColor) {
            <span class="hljs-keyword">return</span> pixels[index] != mBorderColor;
        } <span class="hljs-keyword">else</span> {
            <span class="hljs-comment">// &#x8FD9;&#x4E2A;&#x503C;&#x662F;&#x7ECF;&#x8FC7;&#x591A;&#x6B21;&#x5B9E;&#x9A8C;&#x7684;&#x6765;&#x7684;&#xFF0C;&#x53D6;&#x8FD9;&#x4E2A;&#x503C;&#x952F;&#x9F7F;&#x6548;&#x679C;&#x4E0D;&#x90A3;&#x4E48;&#x660E;&#x663E;</span>
            <span class="hljs-keyword">return</span> pixels[index] &gt; <span class="hljs-number">0xFFBBBBBB</span> ;
            <span class="hljs-comment">// &#x76F4;&#x63A5;&#x8DDF;&#x5F53;&#x524D;pixel&#x6BD4;&#x8F83;&#xFF0C;&#x6709;&#x8F83;&#x660E;&#x663E;&#x7684;&#x952F;&#x9F7F;&#xFF0C;&#x539F;&#x56E0;&#x4E0D;&#x660E;</span>
            <span class="hljs-comment">//return pixels[index] &gt; pixel ;</span>
        }

    }

    <span class="hljs-comment">/**
     * &#x5728;&#x65B0;&#x884C;&#x627E;&#x79CD;&#x5B50;&#x8282;&#x70B9;
     */</span>
    <span class="hljs-function"><span class="hljs-keyword">private</span> <span class="hljs-keyword">void</span> <span class="hljs-title">findSeedInNewLine</span><span class="hljs-params">(<span class="hljs-keyword">int</span>[] pixels, <span class="hljs-keyword">int</span> currentTouchPixel, <span class="hljs-keyword">int</span> bitmapWidth,  <span class="hljs-keyword">int</span> indexY, <span class="hljs-keyword">int</span> left, <span class="hljs-keyword">int</span> right)</span> </span>{
        <span class="hljs-comment">// &#x83B7;&#x5F97;&#x8BE5;&#x884C;&#x7684;&#x5F00;&#x59CB;&#x7D22;&#x5F15;</span>
        <span class="hljs-keyword">int</span> begin = indexY * bitmapWidth + left;
        <span class="hljs-comment">// &#x83B7;&#x5F97;&#x8BE5;&#x884C;&#x7684;&#x7ED3;&#x675F;&#x7D22;&#x5F15;</span>
        <span class="hljs-keyword">int</span> end = indexY * bitmapWidth + right;

        <span class="hljs-keyword">boolean</span> hasSeed = <span class="hljs-keyword">false</span>;
        <span class="hljs-keyword">int</span> newSeedIndexX ;

        <span class="hljs-keyword">while</span> (end &gt;= begin) {
            <span class="hljs-keyword">if</span> (pixels[end] == currentTouchPixel) {
                <span class="hljs-keyword">if</span> (!hasSeed) {
                    newSeedIndexX = end % bitmapWidth;
                    mStacks.push(<span class="hljs-keyword">new</span> Point(newSeedIndexX, indexY));
                    hasSeed = <span class="hljs-keyword">true</span>;
                }
            } <span class="hljs-keyword">else</span> {
                hasSeed = <span class="hljs-keyword">false</span>;
            }
            end--;
        }
    }
}
</code></pre>
<footer class="page-footer"><span class="copyright">( no Copyright&#xFF0C;enjoy youself ! ) all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">The file was updated at :
2022-04-04 10:49:02
</span></footer>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="集合的所有子集.html" class="navigation navigation-prev " aria-label="Previous page: 获得集合的所有子集">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="其他算法.html" class="navigation navigation-next " aria-label="Next page: 其他算法">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"扫描线种子填充算法","level":"1.10.7","depth":2,"next":{"title":"其他算法","level":"1.10.8","depth":2,"path":"chinese/常用算法/其他算法.md","ref":"chinese/常用算法/其他算法.md","articles":[]},"previous":{"title":"获得集合的所有子集","level":"1.10.6","depth":2,"path":"chinese/常用算法/集合的所有子集.md","ref":"chinese/常用算法/集合的所有子集.md","articles":[]},"dir":"ltr"},"config":{"plugins":["-search","search-plus","todo","anchor-navigation-ex","copy-code-button","fontsettings","tbfed-pagefooter","local-video","splitter","expandable-chapters","favicon","theme-comscore","local-video"],"styles":{"website":"styles/website.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"( no Copyright，enjoy youself ! )","modify_label":"The file was updated at :","modify_format":"YYYY-MM-DD HH:mm:ss"},"todo":{},"splitter":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"family":"sans","size":2,"theme":"white"},"highlight":{},"anchor-navigation-ex":{"associatedWithSummary":true,"float":{"floatIcon":"fa fa-navicon","level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"mode":"float","multipleH1":true,"pageTop":{"level1Icon":"","level2Icon":"","level3Icon":"","showLevelIcon":false},"printLog":false,"showGoTop":true,"showLevel":true},"favicon":{"shortcut":"assets/images/favicon.ico","bookmark":"assets/images/favicon.ico"},"theme-comscore":{},"local-video":{},"copy-code-button":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"expandable-chapters":{},"search-plus":{}},"theme":"default","author":"Aivin","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"Aivin开发笔记","language":"zh-hans","gitbook":"*","description":"Aivin开发笔记"},"file":{"path":"chinese/常用算法/扫描线种子填充算法.md","mtime":"2022-04-04T02:49:02.901Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2022-04-04T03:47:09.782Z"},"basePath":"../..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../../gitbook/gitbook.js"></script>
    <script src="../../gitbook/theme.js"></script>
    
        
        <script src="../../gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-search-plus/search.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-copy-code-button/toggle.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-local-video/video.min.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-expandable-chapters/expandable-chapters.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../../gitbook/gitbook-plugin-theme-comscore/test.js"></script>
        
    

    </body>
</html>

